package com.shuw.com.beingfortextproject.service;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.support.annotation.Nullable;
import android.util.Log;

/**
 * Created by ${cs} on 2018/4/11.
 *
 * long time survival
 */

public class ResidentService extends Service {

	private static final String TAG ="ResidentService";



	/**
	 * 绑定服务时才会调用
	 * 必须要实现的方法
	 *
	 * */
	@Nullable
	@Override
	public IBinder onBind(Intent intent) {
		return null;
	}


	/**
	 * 首次创建服务时 系统将调用此方法来执行一次性设置程序( 在调用onStartCommand()或onBind()之前 )
	 * 如果服务已经在运行 则不会调用此方法 该方法只被调用一次
	 */
	@Override
	public void onCreate() {
		System.out.println("onCreate invoke");
		super.onCreate();
	}


	@Override
	public void onStart(Intent intent, int startId) {
		super.onStart(intent, startId);
		Log.i(TAG,"-=onStart-= "+"startId= "+startId);
	}

	/**
	 * 每次通过startService()方法启动service时都会被调用
	 * @param intent
	 * @param flags
	 * @param startId
	 * @return
	 */
	@Override
	public int onStartCommand(Intent intent, int flags, int startId) {
		Log.i(TAG,"-=onStartCommand-= ->"+"flags= "+flags+"startId= "+startId);
		return super.onStartCommand(intent, flags, startId);
	}

	/**
	 * 服务销毁时调用
	 */
	@Override
	public void onDestroy() {
		super.onDestroy();
		Log.i(TAG,"-=onDestroy-=");
	}
}
